package cn.com.headfree.sysmenu.dao;

import cn.com.headfree.sysmenu.entity.TSysUserRole;

import java.util.List;

public interface IUserRoleDao {
    //通过角色ID查询角色使用数量
    List<TSysUserRole> getUserRoleListByRoleId(String roleId);

    /**
     * 通过用户ID删除用户和角色关联
     *
     * @param userId 用户ID
     * @return 结果
     */
    void deleteUserRoleByUserId(String userId);

    /**
     * 批量删除用户和角色关联
     *
     * @return 结果
     */
    void deleteUserRole(String[] userIds);

    //批量取消授权用户角色
    void deleteAuthUsers(String roleId,String userId);

    //批量授权用户角色
    void saveUserRole(String roleId,String userId);

    //通过用户ID查询用户角色列表
    List<TSysUserRole> getUserRoleListByUserId(String userId);

}
